1 package tw.com.javaworld.CH10;
2 
3 import java.util.*;
4 
5 public class UserList {
6     private Vector container;
7 
8     // UserList 算是一個容器整個應用程式內只有一個使用者列表類別  
9     private static UserList instance = new UserList();
10
11    // 以private的方式呼叫建構子,避免被外界產生新instance  
12    private UserList() {
13        container = new Vector();
14    }
15
16    // 供外界使用的instance  
17    public static UserList getInstance() {
18        return instance;
19    }
20
21    // 新增使用者到使用者列表內  
22    public void addUser(String user) {
23        if (user != null) {
24            container.addElement(user);
25        }
26    }
27
28    // 列出所有線上使用者  
29    public Enumeration getList() {
30        return container.elements();
31    }
32
33    // 移除已離線之使用者  
34    public void removeUser(String user) {
35        if (user != null) {
36            container.removeElement(user);
37        }
38    }
39}